Document CopyPrint 1.0 ============================ CopyPrint Version 1.2 ============================ (W) 1996 by J.Reinert/Lehrte alias Techno im "Amiga Club Im BTX" *AC# 0. Was ist CopyPrint ==================== Das, was CopyPrint macht, ließe sich mit etwa 7 AREXX-Programmzeilen umsetzen. Eben nur nicht so komfortabel und sicher. CopyPrint ist für alle, die irgendwelche Dokumente und/oder Etiketten (oder ähn- liches) in unregelmäßigen Abständen unverändert ausdrucken wollen. Besonders bei Programmen wie "Final Writer", "Final Copy", "Word- worth" usw. dauert die Berechnung eines Druckes recht lange. Wird der Ausdruck in eine Datei umgeleitet (z.B. mit dem Workbench-Tool "CMD"), so kann diese Datei später direkt (ohne Druckertreiber) auf den Drucker kopiert werden. Werden mehrere Ausdrucke in folge benö- tigt, so müssen entsprechend viele Befehle in einer Shell eingegeben werden. CopyPrint ermöglicht dagegen den Dateitransfer zum Drucker auf besonders angenehme Weise. 2. Rechtliches ============== CopyPrint gebe ich als Freeware frei. Sie dürfen das komplette Copy- Print- Paket an jeden Interessierten weitergeben (Verteilung er- wünscht). Es dürfen aber keine Veränderungen an den einzelnen Dateien vorgenommen werden. Ich stelle es Ihnen aber frei, diese An- leitung ins englische zu übersetzen und das Programmpaket um diese neue Anleitung zu bereichern. CopyPrint verteile ich, wie es ist. Sie haben keinen Anspruch auf ein fehlerfreies Produkt. Auf meinem Amiga 4000/040 lief CopyPrint längere Zeit stabil und hat keine Schäden hinterlassen. Für Schäden, die durch verwenden von CopyPrint entstehen, bin ich nicht haftbar zu machen. Sie alleine übernehemn die volle Verant- wortung, wenn Sie CopyPrint einsetzen. 3. Was brauche ich ? ==================== - Einen Amiga (zwei tun es auch :) ) - 1MB RAM - Amiga-OS 2.04 oder besser - Einen oder mehrere Drucker Empfohlenes System: Amiga mit 3MB RAM, OS3.0+, Festplatte 4. Installation =============== Da sich CopyPrint nur von der Workbench nutzen lässt, reicht es aus, die gesamte Schublade bzw. das Programm (mit Piktogramm) auf einen Datenträger nach Wahl zu kopieren. 5. Programmstart ================ CopyPrint kann nur von der Workbench per Doppelkick gestartet werden. Es steht Ihnen frei, CopyPrint direkt von der Diskette zu nutzen oder es auf Festplatte umzukopieren (siehe 'Installation') und von dort zu starten. Nachdem CopyPrint in den Arbeitsspeicher geladen wurde, sollte sich ein Fenster auf der Workbench öffnen. Wenn Sie für Ihre Workbench einen anderen Zeichnsatz als Topaz/8 verwenden, könnte der Fensterinhalt etwas deformiert sein. Fehlerbeseitigung evtl. in einer nächsten Version. 5.0. Parameter ============== Da ich nicht vorhersehen kann, an welchem Anschluss Sie Ihren Drucker betreiben, habe ich einige Geräte vorgegeben: PAR = Amiga-Parallel (immer vorhanden) PAR2 = Eventuelle alternative parallele Schnittstelle PIT0 = Port 0 einer MultifaceCard 2/3 (muß angemeldet werden) PIT1 = Port 1 einer MultifaceCard 2 (muß angemeldet werden) USER0 = Benutzerdefiniert USER1 = Benutzerdefiniert Die ersten vier Gerätenamen habe ich fest integriert. Sollten Sie einen Drucker an einer dem Programm unbekannten Schnittstelle ange- schlossen haben, so können Sie dies dem Programm per Tooltypes (Merkmale) mitteilen: Schritt 1: Stellen Sie fest, unter welchem Namen Ihre parallele Schnittstelle im System eingebunden ist bzw. einge- bunden werden kann (Handbuch zur Schnittstellenkarte). Es muß sich dabei um eine Schnittstelle OHNE Drucker- treiber handeln. Bei dem Parallelport des Amiga wäre dies das Gerät "PAR:". Schritt 2: Aktivieren Sie das Piktogramm von CopyPrint mit einem einfachen Mausklick und wählen Sie im Workbench-Menü "Piktogramm" den Punkt "Informationen ..." aus (Icon/ Info...). Im Abschnitt "Merkmale" (Tooltypes) erkenne Sie bereits zwei Einträge: (USER0=Userdevice0) (USER1=Userdevice1) Schritt 3: Klicken Sie zunächst mit der linken Maustaste auf die Zeile "USER0=...". Diese Zeile erscheint dadurch in der Eingabezeile unterhalb der Liste. Aktivieren Sie die Eingabezeile und löschen Sie die Klammern (Tasta- tur verwenden :) ). Schritt 4: Steuern Sie den Text-Cursor auf das Zeichen rechts vom Gleichheitszeichen und ersetzen Sie die Zeichen- folge "Userdevice0" durch den Namen Ihrer Schnitt- stelle. Achten Sie darauf, daß das Schlüsselwort "USER0" in Großbuchstaben eingetragen ist. Beispiel: Ihre Schnittstelle wurde unter dem Namen "LPT1:" angemeldet. Dann sollte in der Eingabezeile: USER0=LPT1 stehen. Der Doppelpunkt zum Gerätename ist nicht zwingend notwendig, da dieser vom Programm eingesetzt wird. Schritt 5: Bestätigen Sie Ihre Eingabe mit der "Return"-Taste Schritt 6: Verlassen Sie das Info-Fenster durch anklicken des Schalters "Speichern" (Save) Wenn Sie über eine weitere alternative Schnittstelle mit Drucker verfügen, können Sie diese mit dem Schlüsselwort "USER1" dem Programm (wie eben beschrieben) mitteilen. Damit die neuen Geräte von CopyPrint genutzt werden können, müssen Sie CopyPrint beenden und erneut starten. 5.1. Bedienelemente =================== Die Grafische Benutzeroberfläche von CopyPrint stellt Ihnen diverse Schalter und Infozeilen zur Verfügung. Wie Sie erkennen können, sind alle Texte (außer der Programmname) in deutscher Sprache ausgeführt. 5.1.0. Titelleiste ------------------ In dieser obersten Leiste des Fensters befindet sich das Schließ- Symbol zum beenden des Programmes, ein Tiefen-Schalter (ganz rechts), um das Fenster nach vorne zu holen bzw. nch hinten zu bringen und eine Ziehleiste zum verschieben des Fensters. In dieser Leiste ist auch der Name des Programmes und der Name des Programmierers zu erkennen. 5.1.1. Datei ------------ Wenn Sie diesen Schalter mit der Maus betätigen (linke Maustaste), sollte sich ein Datei-Auswahlfenster öffnen und Sie zur Auswahl einer Datei zum drucken auffordern. Hier werden alle Dateien akzeptiert. Ob es sich bei der ausgewählten Datei um eine Datei für Ihren Drucker handelt, kann das Programm nicht feststellen. Über dieses Wissen müs- sen Sie verfügen. Geeignete Dateien sind z.B. umgeleitete PRT-Aus- gaben. Mehr dazu im Abschnitt `Umleitung'. Der Name der ausgewählten Datei mit komplettem Zugriffspfad sollte rechts vom "Datei"-Schalter zu lesen sein. 5.1.2. Zielgerät ---------------- Bei diesem Schalter handelt es sich um einen Wechselschalter. Mit jedem Mausklick ändert sich der Text im Schalter. Hier können Sie den Namen der zu verwendenden Drucker-Schnittstelle anwählen. Die Reihenfolge der Schnittstellen ist wie folgt festgelegt: +-->PAR-->PAR2-->PIT0-->PIT1-->USER0-->USER1--+ | | +----<-----------<-----------<---------<------+ Durch festhalten einer Shift-Taste kann auch rückwärts geblättert werden. Die Gerätenamen "USER0" und "USER1" können, wie im Abschnitt `Parameter' beschrieben, mit Ihren definierten Namen belegt werden. Wenn Sie Dokumente unbedingt auch auf das Gerät "PRT:" (Schnitt- stelle MIT Druckertreiber) ausgeben wollen, sollten Sie darauf achten, daß IM Dokument ein Blattauswurf-Code vorhanden ist, da dieser bei Seiten-Ende NICHT vom Programm generiert wird. Siehe auch `Drucken'. 5.1.3. Anzahl Kopien -------------------- Hier können Sie eine Zahl (größer als Null) eingeben. Klicken Sie dazu in das Eingabefeld und tragen Sie die gewünschte Anzahl Kopien ein. Die ausgewählte `Datei' wird entsprechend oft zum Drucker übertragen. 5.1.4. Status ------------- In dieser Textzeile können ausschließlich Informationen gelesen werden. Dies sind z.B. Hinweise auf Aktivitäten und `Fehlermel- dungen'. Während des Druckens z.B. werden Sie in dieser Zeile darüber informiert, die wievielte Kopie gerade zum Drucker ge- schickt wird und wieviel Zeichen bereits übertragen wurden. 5.1.5. Drucken -------------- Nachdem Sie eine eine `Datei' zum drucken, ein `Zielgerät' und die gewünschte `Anzahl Kopien' gewählt haben, können Sie durch an- klicken dieses Schalters den Druckvorgang starten. Die ausgewählte Datei wird dabei 1:1 (original) zum (hoffentlich) angeschlossenen Drucker kopiert. 5.1.6. Abbrechen ---------------- Dieser Schalter ist normalerweise abgeschaltet. Sobald Sie jedoch den Druckvorgang starten, wird er freigegeben und bricht bei an- klicken den Vorgang ab. Es kann allerdings passieren, daß die gerade kopierte Datei nicht vollständig zum Drucker gelangen konnte. in diesem Fall sollten Sie, bevor Sie einen erneuten Ausdruck starten, Ihren Drucker in Grundstellung (Reset) bringen. Ältere HP-Drucker z.B. haben dafür einen Reset-Taster. 5.1.7. Laden ------------ Mit anklicken dieses Schalters öffnet sich ein Datei-Auswahlfenster. Sie können nun eine zuvor gespeicherte Programmeinstellung laden. Es werden nur Dateien mit der Endung ".CFG" akzeptiert. Bevor die ge- wählte Datei verarbeitet wird, überprüft CopyPrint die Datei auf Tauglichkeit. Geladen und eingestellt werden : - zu druckende Datei (Pfad mit Name) - Anzahl Kopien - eingestelltes Gerät Beachten Sie bitte, daß lediglich eine Nummer (Index) für das einge- stellte Gerät geladen wird. Wenn die Nummer zu einem selbst einge- tragenen Namen (`Parameter') gehört, wird der Name eingestellt, der z.Z. aktuell ist. Unter welchem Namen die Schnittstelle angesprochen wird, ermittelt CopyPrint nur aus den ToolTypes (Merkmale) des Pro- gramm-Icons 5.1.8. Speichern ---------------- Wenn Sie mehrere Drucker nutzen und/oder mehrere druckbare Erzeug- nisse in unterschiedlichen Verzeichnissen gespeichert haben, können Sie mit diesem Schalter die aktuellen Einstellungen sichern. Gesichert werden: - zu druckende Datei - Anzahl Kopien - eingestelltes Gerät Beim eingestellten Gerät ist zu beachten daß nicht der Gerätename, sondern eine Nummer zwischen 0 und 5 gespeichert wird. Diese Nummer repräsentiert die Stellung des Wechselschalters `Zielgerät'. Wenn Sie z.B. nach einem Ausdruck die beiden USER-Geräte ändern und Copy- Print erneut starten, passen die Einstellungen voraussichtlich nicht. Sie müssen die Einstellungen dann korrigieren. 6. Schnellstart =============== - Programm per Doppelklick starten - Knopf "Datei" betätigen und die zu druckende Datei auswählen ACHTUNG ! Datei wird OHNE Treiber direkt zum Drucker kopiert. - Zielgerät auswählen - Anzahl Kopien eingeben - Knopf "Drucken" betätigen um Druckvorgang zu starten - Knopf "Abbrechen" wählen, um Druckvorgang abzubrechen ACHTUNG: Ein Shell-Start ist nicht vorgesehen und endet mit einer freundlichen Empfehlung :) 7. Umleitung ============ Seit geraumer Zeit (Amiga-OS 2.0 ?) befindet sich im Lieferumfang des Amiga das Tool "CMD". Mit diesem Programm ist es möglich, Daten eines beliebigen Gerätes abzufangen und in eine Datei umzuleiten. Wenn Sie einen Brief aus "Final Copy" drucken, wird dieser normalerweise für den eingestellten Drucker berechnet (zeitaufwendig) und anschließend mit Umweg über den eingestellten Druckertreiber zur parallelen Schnittstelle des Amiga geschickt. Mit installiertem Tool "CMD" (rich- tige Konfiguration vorausgesetzt) werden die Druckdaten an der parallelen Schnittstelle abgefangen und in eine Datei auf Festplatte/ Diskette/RAM-Disk geschrieben. Diese Datei kann später mit einem simplen Kopier-Befehl (Copy From To) in einer Shell zum Drucker geschickt werden. Der Zeitaufwand für die Berechnung entfällt. Leider hat die Sache auch einen Haken: Wenn Sie sich einen neuen Drucker anschaffen, müssen Sie die umgeleitete Datei erneut berechnen, da die Vorliegenden voraussichtlich nicht vom Drucker akzeptiert werden. Und so funktioniert die Umleitung: ---------------------------------- Schritt 1: Programm "CMD" einstellen - Öffnen Sie die Schublade "Workbench:Tools" - Piktogramm "CMD" einmal anklicken - WB-Menü "Piktogramm/Informationen ..." auswählen - Merkmale eintragen/ändern/ergänzen DEVICE=parallel (Groß-Kleinschreibung beachten) FILE=RAM:CMD_File_PAR (Oder anderer Pfad mit Name) SKIP=FALSE MULTIPLE=TRUE NOTIFY=FALSE - Einstellungen speichern. Diese Einstellung leitet alle Ausgaben zum Parallelport um in die RAM-Disk unter dem Namen "CMD_File_PAR". Bei mehreren Ausdrucken wird der Name automatisch um eine Zahl ergänzt. Schritt 2: Programm "CMD" per Doppelklick starten Schritt 3: Dokument ausdrucken Schritt 4: Wenn Sie nichts mehr drucken wollen, sollten Sie das Programm "CMD" ein weiteres mal starten. Die eingerich- tete Umleitung wird damit entfernt. WICHTIG ! Bevor Sie tatsächlich drucken wollen, MÜSSEN Sie die Umleitung entfernen !! Schritt 5: Sichern Sie die erzeugte Datei auf Festplatte/Diskette Schritt 6: Benutzen Sie "CopyPrint" zum ausdrucken des soeben berechneten Dokumentes 8. Fehlermeldungen ================== CopyPrint kommuniziert mit Ihnen über seine Status-Zeile. Bei Pro- blemen werden Sie mit folgenden Fehlermeldungen Konfrontiert: Fehler beim speichern der Einstellungen = Einstellungen konnten nicht gesichert werden Einstellungs-Datei nicht vorhanden = Config-Datei hat vermut- lich nicht die Endung ".CFG" Keine 'CopyPrint'-Einstellungs-Datei = Datei kann nicht als Ein- stellung verarbeitet wer- den Bestehende Datei ersetzen ? = Einstellungen existieren schon Nur Workbench-Start möglich ! = Sie haben CopyPrint von einer Shell starten wollen Nicht genug Speicher = CopyPrint benötigt nach Start ca. 4KB RAM. Wenn diese nicht mehr frei sind, gibt es diese Meldung Datei nicht gefunden = Zu druckende Datei gibt es nicht Zielgerät unbekannt = Ausgewählte Schnittstelle ist vermutlich nicht ange- meldet Fehler an Zielgerät = Ausgewählte Schnittstelle ist nicht bereit Fehler beim drucken = Drucker verarbeitet keine ankommenden Daten. Ob diese Meldung je auftaucht ist ungewiss, da die parallele Schnittstelle normalerweise keiner Fehlerbehandlung unterliegt Fehler beim lesen = zu druckende Datei ist fehlerhaft Druckvorgang abgebrochen = daran sind Sie selber schuld :)) Fehler in Datei = zu druckende Datei lässt sich nicht öffnen In bestimmten Fällen werden auch andere Fehler gemeldet.Diese kommen direkt vom Betriebssystem des Amiga. Um die Ursache zu ermitteln sollten Sie Ihr Workbench-Handbuch zu Rate ziehen. 9. Programmende =============== Um CopyPrint zu beenden brauchen Sie nur das Schließ-Symbol des Fensters anzuklicken. Die aktuellen Einstellungen werden automatisch vorübergehend gesichert und bleiben bis zum nächsten Rechner-Reset erhalten. 10. Bekannte Fehler =================== Nicht alle offensichtlichen Fehler sind auf ein Fehlverhalten von CopyPrint zurückzuführen. Einige lassen sich technisch bedingt nicht vermeiden oder liegen dort, wo man sie nicht vermutet. Problem 1: Jedes zweite Blatt ist leer -------------------------------------- Dieses Problem haben voraussichtlich nur Einzelblatt-Drucker (Laser oder Tinte) und Nadeldrucker mit automatischem Einzelblatt-Einzug. Bei meinem Deskjet-550C z.B. wird, wenn ich mit FinalWriter und einem "normalen" Workbenchtreiber drucke, nach der ersten Seite ein Blatt leer herausgeschoben. Alle weiteren Seiten folgen ohne Leerblatt. Da der TurboPrint-Treiber dies nicht macht, ist es warscheinlich ein Treiber-Problem. Wer nun meint, er könne sein Dokument einfach zwei- mal drucken und die zweite CMD-Datei verwenden, der könnte später noch überraschter sein. Im zweiten Druck fehlt meist die Initiali- sierung des Druckers. Es ist also nicht gewährleistet, daß spätere Drucke mit CopyPrint so aussehen, wie sie sollten. Problem 2: Druck lässt sich nicht abbrechen ------------------------------------------- Wenn Sie eine angemeldete Schnittstelle zum Drucken wählen, an der kein Drucker angeschlossen ist, scheint CopyPrint still zu stehen. Dies ist auch richtig, weil ohne Drucker keine Rückmeldung erfolgt. Der Rechner "hängt" dabei auf Hardwareebene scheinbar fest. Ein sogenanntes "Timeout", welches Sie normalerweise gemeldet bekommen, gibt es nur beim Druckertreiber. Da der Druckertreiber zum kopieren auf Drucker nicht verwendet wird, kommt es zu diesem Stillstand. 11. Programmierer ================= So, nun zu mir. Ich weis, daß CopyPrint recht umfangreich geworden ist. Da ich dieses Progi in BlitzBASIC geschrieben habe, kann ich kaum Einfluß auf den Code nehmen und muss mich mit der Programm- Länge abfinden. Außerdem befinden sich umfangreiche Check-Routinen im Programm, die sehr viele Fehler entdecken und melden. Allein diese Sicherheitsmaßnahmen machen ca. 30% des Programmes (Quellcode) aus. Verursacht hat "CopyPrint": Jürgen Reinert Am Kirchberg 4 31275 Lehrte Tel: 05175-3972 BTX: 051753972-0001 (Mitteilung) BTX: *413619999999934# (A-Seite "Techno") PS: Geld- und Sachspenden sind immer willkommen :)